package com.itheima.mm.service;

import com.itheima.mm.dto.CourseDTO;
import com.itheima.mm.entity.CoursePageQueryParams;
import com.itheima.mm.entity.PageResult;
import com.itheima.mm.entity.QueryPageBean;
import com.itheima.mm.pojo.Course;
import com.itheima.mm.vo.CourseAddVO;

/**
 * @Description CourseService
 * @Author mylee
 * @Date 2023-09-26
 */
public interface CourseService {
    /**
     * 新增学科
     *
     * @return
     * @param: courseAllVO
     **/
    void add(CourseAddVO courseAddVO);

    /**
     * 学科列表
     *
     * @return
     * @param: coursePageQueryParamsQueryPageBean
     **/
    PageResult<Course> pageQuery(QueryPageBean<CoursePageQueryParams> queryPageBean);

    /**
     * 学科更新
     *
     * @return
     * @param: course
     **/
    void update(CourseDTO courseDTO);

    /**
     * 删除学科
     *
     * @return
     * @param: courseId
     **/

    void deleteByCourse(Integer courseId);
}
